35. 搜索插入位置

给定一个排序数组和一个目标值，在数组中找到目标值，并返回其索引。如果目标值不存在于数组中，返回它将会被按顺序插入的位置。
请必须使用时间复杂度为 O(log n) 的算法。

https://leetcode.cn/problems/search-insert-position/description/?orderBy=most_votes

 int searchInsert(int* nums, int numsSize, int target)
{
    if(target<nums[0])
    {
        return 0;
    }
    else if(target>nums[numsSize-1])
    {
        return numsSize;
    }
    int left=0;
    int right=numsSize-1;
    int mid=(left+right)/2;

    int flag=-1;
    while(left<=right)
    {
        if(nums[mid]==target)
        {
            return mid;
        }
        if(nums[mid]>target)
        {
            right=mid-1;
        }
        else if(nums[mid]<target)
        {
            left=mid+1;
        }
        mid=(left+right)/2;
    }
    return mid+1;
}